Block based coding